Developing Reusable Software Components for Distributed Embedded Systems
نویسندگان
چکیده
Software reuse is one of the technical approach that many believe can reduce software development time and cost. Reuse is clearly a partial solution to the long and costly development problems with complex control systems.This paper discusses why software is hard to reuse and why we cannot extend reuse analogies in other fields to software. The proposed approach is based on an incremental strategy and addresses managerial, economic, performance and technology transfer issues. This approach is practical, effective, and has potential to make reuse a regular practice in the software development process. This paper explores what is necessary for accomplishing systematic reuse and recommends strategic approach for reuse of software
منابع مشابه
An O(1) Distributed Exception Handling Mechanism for Dynamcially Reconfigurable Real-time Software
Title of Thesis: AN O(1) DISTRISBUTED EXCEPTION HANDLING MECHANISM FOR DYNAMICALLY RECONFIGURABLE REAL-TIME SOFTWARE Degree Candidate: Jun Lang Degree and Year: Master of Science, Electrical Engineering, 1997 Thesis directed by: David B. Stewart, Assistant Professor Department of Electrical Engineering With programs growing in size and complexity, the quality and cost of developing and maintain...
متن کاملSyddansk Universitet Hardware-in-the-Loop Simulation of Component-Based Embedded Systems
The paper presents COMDES-II a software framework for distributed control systems. The framework provides for systematic top-down specification of distributed applications: a system is conceived as a composition of embedded actors that communicate transparently by exchanging labeled messages (signals), and actors are composed from reusable executable components (function blocks). The framework ...
متن کاملSoftware Evolution Approach for the Development of Command and Control Systems
This paper addresses the problem of how to produce reliable software that is also flexible and cost effective for the DoD distributed software domain. DoD software systems fall into two categories: information systems and war fighter systems. Both types of systems can be distributed, heterogeneous and network-based, consisting of a set of components running on different platforms and working to...
متن کاملComputer Aided Prototyping System (CAPS) for Heterogeneous Systems Development and Integration
This paper addresses the problem of how to produce reliable software that is also flexible and cost effective for the DoD distributed software domain. DoD software systems fall into two categories: information systems and war fighter systems. Both types of systems can be distributed, heterogeneous and network-based, consisting of a set of components running on different platforms and working to...
متن کاملModel-driven Middleware Specialization Techniques for Software Product-line Architectures in Distributed Real-time and Embedded Systems
Product-line architectures (PLA)s are an emerging paradigm for developing software families for distributed real-time and embedded (DRE) systems by customizing reusable artifacts, rather than handcrafting software from scratch. To reduce the effort of developing software PLAs and product variants for DRE systems, it is common to leverage general-purpose – ideally standard – middleware platforms...
متن کامل